package com.zmn.mcc.business.interfaces.dpermit.dept;

import com.zmn.mcc.model.dto.dpermit.DpermitSimpleDO;

import java.util.List;

/**
 * @author heguanghua
 * @since 2020/06/11 12:41
 */
public interface DpermitDeptBService {

    /**
     * 取得全部一级、二级、三级部门列表，一级和二级并列，三级为二级的子集
     * 已有数据权限则置为选中
     * @param orgId 组织ID
     * @param status
     * @param dpermitIds 已有数据权限的部门ID集合
     * @return
     */
    List<DpermitSimpleDO> listDeptAndDpermitChecked(Integer orgId, Integer status, List<Integer> dpermitIds);

    /**
     * 取得全部一级、二级、三级部门的层级列表
     * 已检查并处理简单数据对象选中状态，包括下级全选
     * @param orgId 组织ID
     * @param status
     * @param dpermitIds 已有数据权限的部门ID集合
     * @return
     */
    List<DpermitSimpleDO> listDeptTreeAndDpermitChecked(Integer orgId, Integer status, List<Integer> dpermitIds);
}
